/**
 * 使用 type 关键字可以定义一个类型  之后再函数的参数上如果传递的是对象就可以很方便的只写一次
 *
 *  这个的用法和 interface 接口目前看上去用法是基本一致的  具体的区别等到了 interface 知识点了再进行总结
 */

type userType = {
	name: string
	age: number
	sex?: string | number
}

const addUser: Function = (user: userType): void => {
	console.log('添加成功')
}

addUser({ name: 'Jimmy', age: 22 })

function updateUser(user: userType): void {
	console.log('更新成功')
}

updateUser({ name: 'Jimmy', age: 22, sex: 1 })
